<?php

/**
 * Permite hacer operaciones con la tabla historico de la base de datos
 * @package simertweb 
 * @subpackage models 
 * @category Administración, Recaudación
 * @author Grecia Espinoza <mrcl2587@gmail.com>
 * @author Juan Maldonado  <jgmaldonadoj@gmail.com>
 * @version 1.0  
 */
class Mhistorico extends CI_Model {

    /**
     * Guarda la información a cerca de todas las modificaciones que se hacen en la base de datos
     * @param type $idEvento
     * @param type $descripcion
     */
    function guardar_acceso($idEvento, $descripcion) {
        date_default_timezone_set('America/Guayaquil');
        $fecha = date('Y-m-d');
        $hora = date('H:i:s');
        $datos = $this->datos_session();
        
        
        $data = array(//obtiene los datos del formulario y los almacena en las variables
            'fecha' => date("$fecha $hora"),
            'descripcion' => $descripcion,
            'ip' => $datos['ip'],
            'idEvento' => $idEvento,
            'Empleado_idEmpleado' => $datos['idEmpleado'],
            'Empleado_idRol' => $datos['idRol'],
            'Empleado_idPersona' => $datos['idPersona'],
        );
        $this->db->insert('historicos', $data); //guarda los datos en la bd
    }

    /**
     * Obtiene la ip de donde acceden al sistema, ademas obtiene los datos del
     * usuario que esta haciendo uso de la aplicación web
     * @return type
     */
    function datos_session() {
        $idEmpleado = $this->mempleado->indice($this->session->userdata('usuario'));
        $data = array(
            'ip' => $this->session->userdata('ip_address'),
            'idRol' => $this->mempleado->obtener_idRol($this->session->userdata('usuario')),
            'idEmpleado' => $this->mempleado->indice($this->session->userdata('usuario')),
            'idPersona' => $this->mpersona->obtener_idPersona($idEmpleado)
        );
        return $data;
    }

}

?>
